package com.ruibo.modules.quartz.service;

import com.ruibo.modules.quartz.model.QuartzLog;
import com.ruibo.modules.quartz.service.dto.QuartzLogDto;
import com.ruibo.modules.quartz.service.dto.QuartzLogQueryCriteria;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Map;

/**
 * @description:
 * @author: 孙 峰
 * @time: 2020/10/15 16:57
 */
public interface QuartzLogService {
    /**
     * 查询数据分页
     *
     * @param criteria 条件
     * @param pageable 分页参数
     * @return Map<String, Object>
     */
    Map<String, Object> queryAll(QuartzLogQueryCriteria criteria, Pageable pageable);

    /**
     * 查询所有数据不分页
     *
     * @param criteria 条件参数
     * @return List<QuartzLogDto>
     */
    List<QuartzLogDto> queryAll(QuartzLogQueryCriteria criteria);

    /**
     * 根据ID查询
     *
     * @param id ID
     * @return QuartzLogDto
     */
    QuartzLogDto findById(Long id);

    /**
     * 创建
     *
     * @param resources /
     * @return QuartzLogDto
     */
    QuartzLogDto create(QuartzLog resources);

    /**
     * 编辑
     *
     * @param resources /
     */
    void update(QuartzLog resources);

    /**
     * 多选删除
     *
     * @param ids /
     */
    void deleteAll(Long[] ids);
}
